/*
 * @Author: HeAo
 * @Date: 2022-08-11 14:40:53
 * @LastEditTime: 2022-08-15 09:19:38
 * @LastEditors: HeAo
 * @Description: 
 * @FilePath: \JavaScripe\day-05\04-this.js
 * 别乱动！
 */

// // 1、person调用
// var person = {
//   name: 'zhangsan',
//   age: 19,
//   sayName: function () {
//     console.log(this.name); //zhangsan
//     console.log(this); //指向person对象
//   }
// }
// // person调用该方法 所有this指向person
// person.sayName()


// 2、单独使用this 

// console.log(this); //{} modules.export 当前模块

// // 3、 在函数中 在node指向global
// function foo() {
//   console.log(this); //global
// }
// foo()

// 4、在事件中 转04-this在浏览器.html


// 5、显示函数绑定（我们可以决定this的指向）
// call apple bind ——api
var person1 = {
  sayName: function (a) {
    console.log(this.name + a);
  }

}
var person2 = {
  name: '我是person2的terry'
}
person1.sayName.call(person2, 123)



// 取决于什么时候使用
// 函数的调用者是谁 就指向谁